lets_plot.geom_path¶
-
lets_plot.geom_path(mapping=None, *, data=None, stat=None, position=None, show_legend=None, sampling=None, tooltips=None, map=None, map_join=None, **other_args)¶ Connects observations in the order, how they appear in the data.
- Parameters
mapping (FeatureSpec) – Set of aesthetic mappings created by aes() function. Aesthetic mappings describe the way that variables in the data are mapped to plot “aesthetics”.
data (dict or DataFrame or GeoDataFrame) – The data to be displayed in this layer. If None, the default, the data is inherited from the plot data as specified in the call to ggplot.
stat (str, default=’identity’) – The statistical transformation to use on the data for this layer, as a string. Supported transformations: ‘identity’ (leaves the data unchanged), ‘count’ (counts number of points with same x-axis coordinate), ‘bin’ (counts number of points with x-axis coordinate in the same bin), ‘smooth’ (performs smoothing - linear default), ‘density’ (computes and draws kernel density estimate).
position (str or FeatureSpec) – Position adjustment, either as a string (‘identity’, ‘stack’, ‘dodge’, …), or the result of a call to a position adjustment function.
show_legend (bool, default=True) – False - do not show legend for this layer.
sampling (FeatureSpec) – Result of the call to the sampling_xxx() function. Value None (or ‘none’) will disable sampling for this layer.
tooltips (layer_tooltips) – Result of the call to the layer_tooltips() function. Specifies appearance, style and content.
map (GeoDataFrame) – Data containing coordinates of lines.
map_join (str or list) – Keys used to join map coordinates with data. First value in pair - column/columns in data. Second value in pair - column/columns in map.
other_args – Other arguments passed on to the layer. These are often aesthetics settings used to set an aesthetic to a fixed value, like color=’red’, fill=’blue’, size=3 or shape=21. They may also be parameters to the paired geom/stat.
- Returns
Geom object specification.
- Return type
LayerSpec
Note
geom_path() connects the observations in the order in which they appear in the data. geom_path() lets you explore how two variables are related over time.
- geom_path() understands the following aesthetics mappings:
x : x-axis value.
y : y-axis value.
alpha : transparency level of a layer. Understands numbers between 0 and 1.
color (colour) : color of a geometry. Can be continuous or discrete. For continuous value this will be a color gradient between two colors.
linetype : type of the line. Codes and names: 0 = ‘blank’, 1 = ‘solid’, 2 = ‘dashed’, 3 = ‘dotted’, 4 = ‘dotdash’, 5 = ‘longdash’, 6 = ‘twodash.
size : line width.
Note
The data and map parameters of GeoDataFrame type support shapes LineString and MultiLineString.
Note
The conventions for the values of map_join parameter are as follows.
Joining data and GeoDataFrame object
- Data has a column named ‘State_name’ and GeoDataFrame has a matching column named ‘state’:
map_join=[‘State_Name’, ‘state’]
map_join=[[‘State_Name’], [‘state’]]
Joining data and Geocoder object
- Data has a column named ‘State_name’. The matching key in Geocoder is always ‘state’ (providing it is a state-level geocoder) and can be omitted:
map_join=’State_Name’
map_join=[‘State_Name’]
Joining data by composite key
- Joining by composite key works like in examples above, but instead of using a string for a simple key you need to use an array of strings for a composite key. The names in the composite key must be in the same order as in the US street addresses convention: ‘city’, ‘county’, ‘state’, ‘country’. For example, the data has columns ‘State_name’ and ‘County_name’. Joining with a 2-keys county level Geocoder object (the Geocoder keys ‘county’ and ‘state’ are omitted in this case):
map_join=[‘County_name’, ‘State_Name’]
Examples
>>> import numpy as np >>> from lets_plot import * >>> LetsPlot.setup_html() >>> n = 100 >>> t = np.linspace(0, 2 * np.pi, n) >>> data = {'x': t * np.sin(t), 'y': t * np.cos(t)} >>> ggplot(data, aes(x='x', y='y')) + geom_path()
>>> import numpy as np >>> from lets_plot import * >>> LetsPlot.setup_html() >>> T = 50 >>> np.random.seed(42) >>> x = np.cumsum(np.random.normal(size=2*T)) >>> y = np.cumsum(np.random.normal(size=2*T)) >>> c = [0] * T + [1] * T >>> data = {'x': x, 'y': y, 'c': c} >>> ggplot(data, aes(x='x', y='y', group='c')) + \ >>> geom_path(aes(color='c'), size=2, alpha=.5) + \ >>> scale_color_discrete()